#ifndef __SCNS_GYRO_QUATERNION_SIX_AXES_H__
#define __SCNS_GYRO_QUATERNION_SIX_AXES_H__

#include "ScnsConfig.h"

#if defined(SCNS_GYRO_QUATERNION_SIX_AXES_ENABLE)&&SCNS_GYRO_QUATERNION_SIX_AXES_ENABLE==1

#include "ScnsYing.h"
#include "ScnsGyroType.h"

typedef struct
{
    float q[4][1];
    double gieX,gieY,gieZ;
}ScnsGyroQuaternionSixAxes;

extern void scnsGyroQuaternionSixAxesInit(ScnsGyroQuaternionSixAxes*rd);
extern void scnsGyroQuaternionSixAxes(const ScnsGyroSource*data,ScnsGyroQuaternionSixAxes*rd,float dt);

#endif
#endif
